"""
    判断用户输入的数字是否是水仙花数
        前提：用户输入的数字必须是整数，且位数必须是百位
"""

if __name__ == '__main__':
    while True:
        try:
            num = int(input('请输入一个数字:'))  # 接收用户输入的字符，并将字符串转化为数字
        except:
            print('只能输入长度为三位的数字')
            break
        # 将输入的数字提取 百、十、个位
        hundreds = int(num / 100)  # 得到输入百位数字的百位
        ten = int(num % 100 / 10)
        onesPlace = num % 100 % 10
        allSum = hundreds ** 3 + ten ** 3 + onesPlace ** 3
        if allSum == num:
            print('输入的为水仙花数')
        else:
            print('输入的数字不是水仙花数')
        go = input('是否继续输入?(y/n):').lower()
        if go != 'y' and go != 'n':
            print('输入有误')
        if go == 'n':
            break
